const express = require('express');
const router = express.Router();
const db = require('../../../../util/dbConfig/dbConfig')
const dateReplace = require('../../../../public/javascripts/timeFormat')

//修改
router.post('/',async (req,res) => {
    // let obj = {
    //     id: 2,     //该条信息的编号
    //     sheepId:3,         //羊只编号
    //     //上面是索引
    //     //下面是修改内容
    //     date:'2021-10-16T15:00:01Z',         //发病日期
    //     symptom:'',       //临床症状
    //     diseaseName:"",    //诊断病名
    //     handlingMethod:"", //处理方法
    //     drugName:"",       //用药名称
    //     morbidDate:"",     //发病时长
    //     effect:"",         //治疗效果(已康复，康复中，已去世)
    //     remark:"",             //备注
    // }
    let {
        id,     //该条信息的编号
        sheepId,         //羊只编号
        //上面是索引
        //下面是修改内容
        date,         //发病日期
        symptom,       //临床症状
        diseaseName,    //诊断病名
        handlingMethod, //处理方法
        drugName,       //用药名称
        morbidDate,     //发病时长
        effect,         //治疗效果(已康复，康复中，已去世)
        remark,             //备注
    } = req.body
    if(!id || !sheepId){
        return res.send({
            code: 1,
            msg: '参数错误'
        })
    }
    //格式化时间
    date = date?await dateReplace(date,res):undefined
    let dataArr = [
        date,         //发病日期
        symptom,       //临床症状
        diseaseName,    //诊断病名
        handlingMethod, //处理方法
        drugName,       //用药名称
        morbidDate,     //发病时长
        effect,         //治疗效果(已康复，康复中，已去世)
        remark,             //备注
    ]
    let decArr = [
        'FALL_ILL_DATE',
        'SYMPTOM',
        'DISEASE_NAME',
        'HANDLING_METHOD',
        'DRUG_NAME',
        'MORBID_DATE',
        'THERAPEUTIC_EFFECT',
        'REMARK',
    ]
    let dataArrA = []
    let decArrA = []
    for(let i = 0; i<dataArr.length; i++){
        if(dataArr[i]){
            dataArrA.push(dataArr[i])
            decArrA.push(decArr[i])
        }
    }
    if(dataArrA.length === 0){
        return res.send({
            code: 1,
            msg: '您无修改内容'
        })
    }
    try{
        let sql = `update sheepcase set`
        //拼接sql语句
        for(let j = 0; j< dataArrA.length; j++){
            if(dataArrA[j]){
                sql = sql + ' ' + `${decArrA[j]}='${dataArrA[j]}' `
            }
            if(j !== dataArrA.length -1){
                sql = sql + ','
            }
        }
        sql = sql + ' ' + `where ID=${id}`
        let result = await db.SySqlConnect(sql,[])
        if(result.affectedRows !== 0 ){
            return res.send({
                code: 0,
                msg: '修改成功'
            })
        }else {
            return res.send({
                code: 2,
                msg: '修改失败'
            })
        }
    }catch (e) {
        console.log(e);
        return res.send({
            code: 4,
            msg: '服务器错误，请稍后再试'
        })
    }

})

module.exports = router
